home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / programming / other / pmanager / install_pmanager < prev    next >
Text File  |  1999-04-28  |  7KB  |  231 lines

  1. ; Installer script for PManager.
  2.  
  3. (user 1)
  4. (set @default-dest "Work:")
  5. (welcome "\nThis installer script will install PManager v2.5b (19 April 1999)\nthe programmer's project manager")
  6.  
  7. (if
  8.     (not (= (exists "MUI:" (noreq)) 2))
  9.     (abort "PManager needs MUI 3.7 or higher.\n")
  10. )
  11. (
  12.     (set a_compiler
  13.             (askchoice
  14.                     (prompt "Select C compiler environment to install")
  15.                     (choices "SAS/C" "Other")
  16.                (help "Currently fully supported only SAS/C")
  17.                     (default 0)
  18.             )
  19.     )
  20.     (if (= a_compiler 0)
  21.     (
  22.         (set a_editor
  23.                 (askchoice
  24.                         (prompt "Select editor environment to install")
  25.                         (choices "GoldEd" "SAS/C SE" "Other")
  26.                    (help "Currently fully supported only GoldEd 4.xx and SAS/C SE editors")
  27.                         (default 0)
  28.                 )
  29.         )
  30.     )
  31.     )
  32.  
  33.     (set #ddir
  34.         (askdir
  35.             (prompt "Select destination directory to install (directory called \"PManager\" will be created there).\n Or select PManager parent directory to update old version.")
  36.             (help @askdir-help)
  37.             (default @default-dest)
  38.         )
  39.     )
  40.     (set @default-dest (tackon #ddir "PManager"))
  41.  
  42.     (copylib
  43.         (prompt "Installing the WBStart.library")
  44.         (help "")
  45.         (source "config/libs/wbstart.library")
  46.         (dest "Libs:")
  47.         (confirm)
  48.     )
  49.  
  50.     (makedir @default-dest)
  51.     (copyfiles
  52.         (source "/PManager.info")
  53.         (dest #ddir)
  54.     )
  55.     (makedir @default-dest)
  56.     (copyfiles
  57.         (source "docs.info")
  58.         (dest  @default-dest)
  59.     )
  60.     (copyfiles
  61.         (source "config/")
  62.         (choices "PManager.info" "PManager")
  63.         (dest @default-dest)
  64.     )
  65.  
  66.     (makedir (tackon @default-dest "docs"))
  67.     (run ("delete %s/sc all force" @default-dest))
  68.     (run ("delete %s/sc.info all force" @default-dest))
  69.     (run ("delete %s/arexx all force" @default-dest))
  70.     (run ("delete %s/arexx.info all force" @default-dest))
  71.  
  72.     (copyfiles
  73.         (source "")
  74.         (choices "docs/PManager.guide" "docs/PManager.guide.info"
  75.                  "docs/PManager.readme" "docs/PManager.readme.info")
  76.         (dest (tackon @default-dest "docs"))
  77.         (prompt "Installing documentation")
  78.         (help "")
  79.         (confirm)
  80.     )
  81.     (if (= (exists ("%s/PManager.sections" @default-dest)) 0)
  82.     (
  83.         (copyfiles
  84.             (source "config/PManager.sections")
  85.             (dest @default-dest)
  86.         )
  87.     )
  88.     )
  89.  
  90. ;----------------------------------------------------------
  91.  
  92.     (if (= a_compiler 0)
  93.     (
  94.         (copyfiles
  95.             (source "config/compiler/sc")
  96.             (choices "grep_gui" "makegst")
  97.             (dest "sc:c/")
  98.             (prompt "Installing GREP_GUI and MAKEGST")
  99.             (help "")
  100.             (confirm)
  101.         )
  102.  
  103.         (if (= (exists ("%s/PManager.tools" @default-dest)) 1)
  104.         (
  105.             (if
  106.             (askbool
  107.                     (prompt "Would you like to install default \"PManager.tools\" v2.4?\n (Your edition will be saved with .bak extension)")
  108.                     (help "In the new \"PManager.tools\" v2.4 there is a options to manage all.gst file creation")
  109.                     (default 1)
  110.             )
  111.  
  112.                 (
  113.                     (copyfiles
  114.                         (source ("%s/PManager.tools" @default-dest))
  115.                         (dest @default-dest)
  116.                         (newname "PManager.tools.bak")
  117.                         (optional "nofail")
  118.                     )
  119.                     (copyfiles
  120.                         (source "config/compiler/sc/PManager.tools")
  121.                         (dest @default-dest)
  122.                     )
  123.                 )
  124.             )
  125.         )
  126.         (copyfiles
  127.             (source "config/compiler/sc/PManager.tools")
  128.             (dest @default-dest)
  129.         )
  130.         )
  131.  
  132.         (if (= (exists ("%s/PManager.config" @default-dest)) 1)
  133.         (
  134.             (if
  135.             (askbool
  136.                     (prompt "Would you like to install default \"PManager.config\" v2.5?\n (Your edition will be saved with .bak extension)")
  137.                     (help "In the new \"PManager.config\" v2.5 there is a fixed \"compiler = sc nolink\" option")
  138.                     (default 1)
  139.             )
  140.                 (
  141.                     (copyfiles
  142.                         (source ("%s/PManager.config" @default-dest))
  143.                         (dest @default-dest)
  144.                         (newname "PManager.config.bak")
  145.                         (optional "nofail")
  146.                     )
  147.                     (if (= a_editor 0)
  148.                     (
  149.                         (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  150.                                @default-dest))
  151.                         (copyfiles
  152.                             (source "config/editor/golded/scmsg")
  153.                             (dest "ENVARC:sc/")
  154.                         )
  155.                     )
  156.                     )
  157.                     (if (= a_editor 1)
  158.                     (
  159.                         (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  160.                                @default-dest))
  161.                         (copyfiles
  162.                             (source "config/editor/se/scmsg")
  163.                             (dest "ENVARC:sc/")
  164.                         )
  165.                     )
  166.                     )
  167.                     (if (= a_editor 2)
  168.                     (
  169.                             (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  170.                                    @default-dest))
  171.                     )
  172.                     )
  173.                 )
  174.             )
  175.         )
  176.         (
  177.         (if (= a_editor 0)
  178.         (
  179.             (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  180.                    @default-dest))
  181.             (copyfiles
  182.                 (source "config/editor/golded/scmsg")
  183.                 (dest "ENVARC:sc/")
  184.             )
  185.         )
  186.         )
  187.         (if (= a_editor 1)
  188.         (
  189.             (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  190.                    @default-dest))
  191.             (copyfiles
  192.                 (source "config/editor/se/scmsg")
  193.                 (dest "ENVARC:sc/")
  194.             )
  195.         )
  196.         )
  197.         (if (= a_editor 2)
  198.         (
  199.                 (run ("join config/editor/golded/PManager.config config/compiler/sc/PManager.config to %s/PManager.config"
  200.                        @default-dest))
  201.         )
  202.         )
  203.         )
  204.  
  205.         )
  206.     )
  207.     )
  208.  
  209.     (if (= a_compiler 1)
  210.     (
  211.             (if (= (exists ("%s/PManager.config" @default-dest)) 0)
  212.             (
  213.                 (run ("join config/editor/other/PManager.config config/compiler/other/PManager.config to %s/PManager.config"
  214.                        @default-dest))
  215.                 (run ("ed %s/PManager.config" @default-dest))
  216.             )
  217.             )
  218.             (if (= (exists ("%s/PManager.tools" @default-dest)) 0)
  219.             (
  220.                 (copyfiles
  221.                     (source "config/compiler/other/PManager.tools")
  222.                     (dest @default-dest)
  223.                 )
  224.             )
  225.             )
  226.     )
  227.     )
  228.  
  229.     (exit)
  230. )
  231.